package com.study.model.mdao;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.alibaba.fastjson.JSONObject;

/**
 * 回款计划mapper
 * @author 郭星
 *
 */
@Mapper
public interface MoneybackplanMapper {
	
	/**
	 * 查询当前Log是否已存在
	 * @param aa
	 * @return
	 */
	JSONObject findLogs(String aa);
	
	/**
	 * 根据id查询对应回款计划
	 * @param id
	 * @return
	 */
	JSONObject findByMid(Integer id);
	
	/**
	 * 查询对应订单id的汇款记录
	 * @param ids
	 * @return
	 */
	List<JSONObject> findItemByOId(Integer ids);
	
	/**
	 * 插入回款计划
	 * @param cid
	 * @param oid
	 * @param havetime
	 * @param period
	 * @param percentage
	 * @param money
	 * @param user
	 * @return
	 */
	int insertInto(Integer cid,Integer oid,Date havetime,Integer period,Integer percentage,BigDecimal money,Integer user,Integer status,String deschui);

	/**
	 * 修改回款计划状态
	 * @param cid
	 * @return
	 */
	int updateMoneyBackStatus(Integer cid,Integer status);
	
	/**
	 * 删除回款计划
	 * @param cid
	 * @return
	 */
	int deleteById(Integer cid);
	
	/**
	 * 查询对应订单的回款比例是否达到100
	 * @param id
	 * @return
	 */
	int findSumLv(Integer id);
	
	/**
	 * 根据客户id查询所有记录
	 * @param id
	 * @return
	 */
	Integer findCountById(String id);
	
}
